package scerbak.ui.contentassist.antlr.internal; 

import java.io.InputStream;
import org.eclipse.xtext.*;
import org.eclipse.xtext.parser.*;
import org.eclipse.xtext.parser.impl.*;
import org.eclipse.xtext.parsetree.*;
import org.eclipse.emf.ecore.util.EcoreUtil;
import org.eclipse.emf.ecore.EObject;
import org.eclipse.xtext.parser.antlr.XtextTokenStream;
import org.eclipse.xtext.parser.antlr.XtextTokenStream.HiddenTokens;
import org.eclipse.xtext.ui.editor.contentassist.antlr.internal.AbstractInternalContentAssistParser;
import org.eclipse.xtext.ui.editor.contentassist.antlr.internal.DFA;
import scerbak.services.CommonGrammarAccess;



import org.antlr.runtime.*;
import java.util.Stack;
import java.util.List;
import java.util.ArrayList;

@SuppressWarnings("all")
public class InternalCommonParser extends AbstractInternalContentAssistParser {
    public static final String[] tokenNames = new String[] {
        "<invalid>", "<EOR>", "<DOWN>", "<UP>", "RULE_ID", "RULE_EMPTY", "RULE_CHAR", "RULE_UPCHAR", "RULE_UPID", "RULE_INT", "RULE_STRING", "RULE_ML_COMMENT", "RULE_SL_COMMENT", "RULE_WS", "RULE_ANY_OTHER", "','", "'('", "')'", "'/'", "'.'", "'.*'"
    };
    public static final int RULE_EMPTY=5;
    public static final int RULE_ID=4;
    public static final int RULE_STRING=10;
    public static final int RULE_UPCHAR=7;
    public static final int RULE_ANY_OTHER=14;
    public static final int RULE_UPID=8;
    public static final int RULE_INT=9;
    public static final int RULE_CHAR=6;
    public static final int RULE_WS=13;
    public static final int RULE_SL_COMMENT=12;
    public static final int EOF=-1;
    public static final int RULE_ML_COMMENT=11;

        public InternalCommonParser(TokenStream input) {
            super(input);
        }
        

    public String[] getTokenNames() { return tokenNames; }
    public String getGrammarFileName() { return "../scerbak.common.ui/src-gen/scerbak/ui/contentassist/antlr/internal/InternalCommon.g"; }


     
     	private CommonGrammarAccess grammarAccess;
     	
        public void setGrammarAccess(CommonGrammarAccess grammarAccess) {
        	this.grammarAccess = grammarAccess;
        }
        
        @Override
        protected Grammar getGrammar() {
        	return grammarAccess.getGrammar();
        }
        
        @Override
        protected String getValueForTokenName(String tokenName) {
        	return tokenName;
        }




    // $ANTLR start entryRuleModel
    // ../scerbak.common.ui/src-gen/scerbak/ui/contentassist/antlr/internal/InternalCommon.g:61:1: entryRuleModel : ruleModel EOF ;
    public final void entryRuleModel() throws RecognitionException {
        try {
            // ../scerbak.common.ui/src-gen/scerbak/ui/contentassist/antlr/internal/InternalCommon.g:62:1: ( ruleModel EOF )
            // ../scerbak.common.ui/src-gen/scerbak/ui/contentassist/antlr/internal/InternalCommon.g:63:1: ruleModel EOF
            {
             before(grammarAccess.getModelRule()); 
            pushFollow(FOLLOW_ruleModel_in_entryRuleModel61);
            ruleModel();
            _fsp--;

             after(grammarAccess.getModelRule()); 
            match(input,EOF,FOLLOW_EOF_in_entryRuleModel68); 

            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {
        }
        return ;
    }
    // $ANTLR end entryRuleModel


    // $ANTLR start ruleModel
    // ../scerbak.common.ui/src-gen/scerbak/ui/contentassist/antlr/internal/InternalCommon.g:70:1: ruleModel : ( ( rule__Model__ContentAssignment ) ) ;
    public final void ruleModel() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../scerbak.common.ui/src-gen/scerbak/ui/contentassist/antlr/internal/InternalCommon.g:74:2: ( ( ( rule__Model__ContentAssignment ) ) )
            // ../scerbak.common.ui/src-gen/scerbak/ui/contentassist/antlr/internal/InternalCommon.g:75:1: ( ( rule__Model__ContentAssignment ) )
            {
            // ../scerbak.common.ui/src-gen/scerbak/ui/contentassist/antlr/internal/InternalCommon.g:75:1: ( ( rule__Model__ContentAssignment ) )
            // ../scerbak.common.ui/src-gen/scerbak/ui/contentassist/antlr/internal/InternalCommon.g:76:1: ( rule__Model__ContentAssignment )
            {
             before(grammarAccess.getModelAccess().getContentAssignment()); 
            // ../scerbak.common.ui/src-gen/scerbak/ui/contentassist/antlr/internal/InternalCommon.g:77:1: ( rule__Model__ContentAssignment )
            // ../scerbak.common.ui/src-gen/scerbak/ui/contentassist/antlr/internal/InternalCommon.g:77:2: rule__Model__ContentAssignment
            {
            pushFollow(FOLLOW_rule__Model__ContentAssignment_in_ruleModel94);
            rule__Model__ContentAssignment();
            _fsp--;


            }

             after(grammarAccess.getModelAccess().getContentAssignment()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end ruleModel


    // $ANTLR start entryRulePlainText
    // ../scerbak.common.ui/src-gen/scerbak/ui/contentassist/antlr/internal/InternalCommon.g:91:1: entryRulePlainText : rulePlainText EOF ;
    public final void entryRulePlainText() throws RecognitionException {
        try {
            // ../scerbak.common.ui/src-gen/scerbak/ui/contentassist/antlr/internal/InternalCommon.g:92:1: ( rulePlainText EOF )
            // ../scerbak.common.ui/src-gen/scerbak/ui/contentassist/antlr/internal/InternalCommon.g:93:1: rulePlainText EOF
            {
             before(grammarAccess.getPlainTextRule()); 
            pushFollow(FOLLOW_rulePlainText_in_entryRulePlainText123);
            rulePlainText();
            _fsp--;

             after(grammarAccess.getPlainTextRule()); 
            match(input,EOF,FOLLOW_EOF_in_entryRulePlainText130); 

            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {
        }
        return ;
    }
    // $ANTLR end entryRulePlainText


    // $ANTLR start rulePlainText
    // ../scerbak.common.ui/src-gen/scerbak/ui/contentassist/antlr/internal/InternalCommon.g:100:1: rulePlainText : ( ( rule__PlainText__Group__0 ) ) ;
    public final void rulePlainText() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../scerbak.common.ui/src-gen/scerbak/ui/contentassist/antlr/internal/InternalCommon.g:104:2: ( ( ( rule__PlainText__Group__0 ) ) )
            // ../scerbak.common.ui/src-gen/scerbak/ui/contentassist/antlr/internal/InternalCommon.g:105:1: ( ( rule__PlainText__Group__0 ) )
            {
            // ../scerbak.common.ui/src-gen/scerbak/ui/contentassist/antlr/internal/InternalCommon.g:105:1: ( ( rule__PlainText__Group__0 ) )
            // ../scerbak.common.ui/src-gen/scerbak/ui/contentassist/antlr/internal/InternalCommon.g:106:1: ( rule__PlainText__Group__0 )
            {
             before(grammarAccess.getPlainTextAccess().getGroup()); 
            // ../scerbak.common.ui/src-gen/scerbak/ui/contentassist/antlr/internal/InternalCommon.g:107:1: ( rule__PlainText__Group__0 )
            // ../scerbak.common.ui/src-gen/scerbak/ui/contentassist/antlr/internal/InternalCommon.g:107:2: rule__PlainText__Group__0
            {
            pushFollow(FOLLOW_rule__PlainText__Group__0_in_rulePlainText156);
            rule__PlainText__Group__0();
            _fsp--;


            }

             after(grammarAccess.getPlainTextAccess().getGroup()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rulePlainText


    // $ANTLR start entryRuleQualifiedName
    // ../scerbak.common.ui/src-gen/scerbak/ui/contentassist/antlr/internal/InternalCommon.g:123:1: entryRuleQualifiedName : ruleQualifiedName EOF ;
    public final void entryRuleQualifiedName() throws RecognitionException {
        try {
            // ../scerbak.common.ui/src-gen/scerbak/ui/contentassist/antlr/internal/InternalCommon.g:124:1: ( ruleQualifiedName EOF )
            // ../scerbak.common.ui/src-gen/scerbak/ui/contentassist/antlr/internal/InternalCommon.g:125:1: ruleQualifiedName EOF
            {
             before(grammarAccess.getQualifiedNameRule()); 
            pushFollow(FOLLOW_ruleQualifiedName_in_entryRuleQualifiedName187);
            ruleQualifiedName();
            _fsp--;

             after(grammarAccess.getQualifiedNameRule()); 
            match(input,EOF,FOLLOW_EOF_in_entryRuleQualifiedName194); 

            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {
        }
        return ;
    }
    // $ANTLR end entryRuleQualifiedName


    // $ANTLR start ruleQualifiedName
    // ../scerbak.common.ui/src-gen/scerbak/ui/contentassist/antlr/internal/InternalCommon.g:132:1: ruleQualifiedName : ( ( rule__QualifiedName__Group__0 ) ) ;
    public final void ruleQualifiedName() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../scerbak.common.ui/src-gen/scerbak/ui/contentassist/antlr/internal/InternalCommon.g:136:2: ( ( ( rule__QualifiedName__Group__0 ) ) )
            // ../scerbak.common.ui/src-gen/scerbak/ui/contentassist/antlr/internal/InternalCommon.g:137:1: ( ( rule__QualifiedName__Group__0 ) )
            {
            // ../scerbak.common.ui/src-gen/scerbak/ui/contentassist/antlr/internal/InternalCommon.g:137:1: ( ( rule__QualifiedName__Group__0 ) )
            // ../scerbak.common.ui/src-gen/scerbak/ui/contentassist/antlr/internal/InternalCommon.g:138:1: ( rule__QualifiedName__Group__0 )
            {
             before(grammarAccess.getQualifiedNameAccess().getGroup()); 
            // ../scerbak.common.ui/src-gen/scerbak/ui/contentassist/antlr/internal/InternalCommon.g:139:1: ( rule__QualifiedName__Group__0 )
            // ../scerbak.common.ui/src-gen/scerbak/ui/contentassist/antlr/internal/InternalCommon.g:139:2: rule__QualifiedName__Group__0
            {
            pushFollow(FOLLOW_rule__QualifiedName__Group__0_in_ruleQualifiedName220);
            rule__QualifiedName__Group__0();
            _fsp--;


            }

             after(grammarAccess.getQualifiedNameAccess().getGroup()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end ruleQualifiedName


    // $ANTLR start entryRuleQualifiedNameWithWildcard
    // ../scerbak.common.ui/src-gen/scerbak/ui/contentassist/antlr/internal/InternalCommon.g:151:1: entryRuleQualifiedNameWithWildcard : ruleQualifiedNameWithWildcard EOF ;
    public final void entryRuleQualifiedNameWithWildcard() throws RecognitionException {
        try {
            // ../scerbak.common.ui/src-gen/scerbak/ui/contentassist/antlr/internal/InternalCommon.g:152:1: ( ruleQualifiedNameWithWildcard EOF )
            // ../scerbak.common.ui/src-gen/scerbak/ui/contentassist/antlr/internal/InternalCommon.g:153:1: ruleQualifiedNameWithWildcard EOF
            {
             before(grammarAccess.getQualifiedNameWithWildcardRule()); 
            pushFollow(FOLLOW_ruleQualifiedNameWithWildcard_in_entryRuleQualifiedNameWithWildcard247);
            ruleQualifiedNameWithWildcard();
            _fsp--;

             after(grammarAccess.getQualifiedNameWithWildcardRule()); 
            match(input,EOF,FOLLOW_EOF_in_entryRuleQualifiedNameWithWildcard254); 

            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {
        }
        return ;
    }
    // $ANTLR end entryRuleQualifiedNameWithWildcard


    // $ANTLR start ruleQualifiedNameWithWildcard
    // ../scerbak.common.ui/src-gen/scerbak/ui/contentassist/antlr/internal/InternalCommon.g:160:1: ruleQualifiedNameWithWildcard : ( ( rule__QualifiedNameWithWildcard__Group__0 ) ) ;
    public final void ruleQualifiedNameWithWildcard() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../scerbak.common.ui/src-gen/scerbak/ui/contentassist/antlr/internal/InternalCommon.g:164:2: ( ( ( rule__QualifiedNameWithWildcard__Group__0 ) ) )
            // ../scerbak.common.ui/src-gen/scerbak/ui/contentassist/antlr/internal/InternalCommon.g:165:1: ( ( rule__QualifiedNameWithWildcard__Group__0 ) )
            {
            // ../scerbak.common.ui/src-gen/scerbak/ui/contentassist/antlr/internal/InternalCommon.g:165:1: ( ( rule__QualifiedNameWithWildcard__Group__0 ) )
            // ../scerbak.common.ui/src-gen/scerbak/ui/contentassist/antlr/internal/InternalCommon.g:166:1: ( rule__QualifiedNameWithWildcard__Group__0 )
            {
             before(grammarAccess.getQualifiedNameWithWildcardAccess().getGroup()); 
            // ../scerbak.common.ui/src-gen/scerbak/ui/contentassist/antlr/internal/InternalCommon.g:167:1: ( rule__QualifiedNameWithWildcard__Group__0 )
            // ../scerbak.common.ui/src-gen/scerbak/ui/contentassist/antlr/internal/InternalCommon.g:167:2: rule__QualifiedNameWithWildcard__Group__0
            {
            pushFollow(FOLLOW_rule__QualifiedNameWithWildcard__Group__0_in_ruleQualifiedNameWithWildcard280);
            rule__QualifiedNameWithWildcard__Group__0();
            _fsp--;


            }

             after(grammarAccess.getQualifiedNameWithWildcardAccess().getGroup()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end ruleQualifiedNameWithWildcard


    // $ANTLR start rule__PlainText__Alternatives_1
    // ../scerbak.common.ui/src-gen/scerbak/ui/contentassist/antlr/internal/InternalCommon.g:179:1: rule__PlainText__Alternatives_1 : ( ( RULE_ID ) | ( ',' ) | ( '(' ) | ( ')' ) | ( '/' ) );
    public final void rule__PlainText__Alternatives_1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../scerbak.common.ui/src-gen/scerbak/ui/contentassist/antlr/internal/InternalCommon.g:183:1: ( ( RULE_ID ) | ( ',' ) | ( '(' ) | ( ')' ) | ( '/' ) )
            int alt1=5;
            switch ( input.LA(1) ) {
            case RULE_ID:
                {
                alt1=1;
                }
                break;
            case 15:
                {
                alt1=2;
                }
                break;
            case 16:
                {
                alt1=3;
                }
                break;
            case 17:
                {
                alt1=4;
                }
                break;
            case 18:
                {
                alt1=5;
                }
                break;
            default:
                NoViableAltException nvae =
                    new NoViableAltException("179:1: rule__PlainText__Alternatives_1 : ( ( RULE_ID ) | ( ',' ) | ( '(' ) | ( ')' ) | ( '/' ) );", 1, 0, input);

                throw nvae;
            }

            switch (alt1) {
                case 1 :
                    // ../scerbak.common.ui/src-gen/scerbak/ui/contentassist/antlr/internal/InternalCommon.g:184:1: ( RULE_ID )
                    {
                    // ../scerbak.common.ui/src-gen/scerbak/ui/contentassist/antlr/internal/InternalCommon.g:184:1: ( RULE_ID )
                    // ../scerbak.common.ui/src-gen/scerbak/ui/contentassist/antlr/internal/InternalCommon.g:185:1: RULE_ID
                    {
                     before(grammarAccess.getPlainTextAccess().getIDTerminalRuleCall_1_0()); 
                    match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__PlainText__Alternatives_1316); 
                     after(grammarAccess.getPlainTextAccess().getIDTerminalRuleCall_1_0()); 

                    }


                    }
                    break;
                case 2 :
                    // ../scerbak.common.ui/src-gen/scerbak/ui/contentassist/antlr/internal/InternalCommon.g:190:6: ( ',' )
                    {
                    // ../scerbak.common.ui/src-gen/scerbak/ui/contentassist/antlr/internal/InternalCommon.g:190:6: ( ',' )
                    // ../scerbak.common.ui/src-gen/scerbak/ui/contentassist/antlr/internal/InternalCommon.g:191:1: ','
                    {
                     before(grammarAccess.getPlainTextAccess().getCommaKeyword_1_1()); 
                    match(input,15,FOLLOW_15_in_rule__PlainText__Alternatives_1334); 
                     after(grammarAccess.getPlainTextAccess().getCommaKeyword_1_1()); 

                    }


                    }
                    break;
                case 3 :
                    // ../scerbak.common.ui/src-gen/scerbak/ui/contentassist/antlr/internal/InternalCommon.g:198:6: ( '(' )
                    {
                    // ../scerbak.common.ui/src-gen/scerbak/ui/contentassist/antlr/internal/InternalCommon.g:198:6: ( '(' )
                    // ../scerbak.common.ui/src-gen/scerbak/ui/contentassist/antlr/internal/InternalCommon.g:199:1: '('
                    {
                     before(grammarAccess.getPlainTextAccess().getLeftParenthesisKeyword_1_2()); 
                    match(input,16,FOLLOW_16_in_rule__PlainText__Alternatives_1354); 
                     after(grammarAccess.getPlainTextAccess().getLeftParenthesisKeyword_1_2()); 

                    }


                    }
                    break;
                case 4 :
                    // ../scerbak.common.ui/src-gen/scerbak/ui/contentassist/antlr/internal/InternalCommon.g:206:6: ( ')' )
                    {
                    // ../scerbak.common.ui/src-gen/scerbak/ui/contentassist/antlr/internal/InternalCommon.g:206:6: ( ')' )
                    // ../scerbak.common.ui/src-gen/scerbak/ui/contentassist/antlr/internal/InternalCommon.g:207:1: ')'
                    {
                     before(grammarAccess.getPlainTextAccess().getRightParenthesisKeyword_1_3()); 
                    match(input,17,FOLLOW_17_in_rule__PlainText__Alternatives_1374); 
                     after(grammarAccess.getPlainTextAccess().getRightParenthesisKeyword_1_3()); 

                    }


                    }
                    break;
                case 5 :
                    // ../scerbak.common.ui/src-gen/scerbak/ui/contentassist/antlr/internal/InternalCommon.g:214:6: ( '/' )
                    {
                    // ../scerbak.common.ui/src-gen/scerbak/ui/contentassist/antlr/internal/InternalCommon.g:214:6: ( '/' )
                    // ../scerbak.common.ui/src-gen/scerbak/ui/contentassist/antlr/internal/InternalCommon.g:215:1: '/'
                    {
                     before(grammarAccess.getPlainTextAccess().getSolidusKeyword_1_4()); 
                    match(input,18,FOLLOW_18_in_rule__PlainText__Alternatives_1394); 
                     after(grammarAccess.getPlainTextAccess().getSolidusKeyword_1_4()); 

                    }


                    }
                    break;

            }
        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__PlainText__Alternatives_1


    // $ANTLR start rule__PlainText__Group__0
    // ../scerbak.common.ui/src-gen/scerbak/ui/contentassist/antlr/internal/InternalCommon.g:229:1: rule__PlainText__Group__0 : rule__PlainText__Group__0__Impl rule__PlainText__Group__1 ;
    public final void rule__PlainText__Group__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../scerbak.common.ui/src-gen/scerbak/ui/contentassist/antlr/internal/InternalCommon.g:233:1: ( rule__PlainText__Group__0__Impl rule__PlainText__Group__1 )
            // ../scerbak.common.ui/src-gen/scerbak/ui/contentassist/antlr/internal/InternalCommon.g:234:2: rule__PlainText__Group__0__Impl rule__PlainText__Group__1
            {
            pushFollow(FOLLOW_rule__PlainText__Group__0__Impl_in_rule__PlainText__Group__0426);
            rule__PlainText__Group__0__Impl();
            _fsp--;

            pushFollow(FOLLOW_rule__PlainText__Group__1_in_rule__PlainText__Group__0429);
            rule__PlainText__Group__1();
            _fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__PlainText__Group__0


    // $ANTLR start rule__PlainText__Group__0__Impl
    // ../scerbak.common.ui/src-gen/scerbak/ui/contentassist/antlr/internal/InternalCommon.g:241:1: rule__PlainText__Group__0__Impl : ( RULE_ID ) ;
    public final void rule__PlainText__Group__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../scerbak.common.ui/src-gen/scerbak/ui/contentassist/antlr/internal/InternalCommon.g:245:1: ( ( RULE_ID ) )
            // ../scerbak.common.ui/src-gen/scerbak/ui/contentassist/antlr/internal/InternalCommon.g:246:1: ( RULE_ID )
            {
            // ../scerbak.common.ui/src-gen/scerbak/ui/contentassist/antlr/internal/InternalCommon.g:246:1: ( RULE_ID )
            // ../scerbak.common.ui/src-gen/scerbak/ui/contentassist/antlr/internal/InternalCommon.g:247:1: RULE_ID
            {
             before(grammarAccess.getPlainTextAccess().getIDTerminalRuleCall_0()); 
            match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__PlainText__Group__0__Impl456); 
             after(grammarAccess.getPlainTextAccess().getIDTerminalRuleCall_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__PlainText__Group__0__Impl


    // $ANTLR start rule__PlainText__Group__1
    // ../scerbak.common.ui/src-gen/scerbak/ui/contentassist/antlr/internal/InternalCommon.g:258:1: rule__PlainText__Group__1 : rule__PlainText__Group__1__Impl ;
    public final void rule__PlainText__Group__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../scerbak.common.ui/src-gen/scerbak/ui/contentassist/antlr/internal/InternalCommon.g:262:1: ( rule__PlainText__Group__1__Impl )
            // ../scerbak.common.ui/src-gen/scerbak/ui/contentassist/antlr/internal/InternalCommon.g:263:2: rule__PlainText__Group__1__Impl
            {
            pushFollow(FOLLOW_rule__PlainText__Group__1__Impl_in_rule__PlainText__Group__1485);
            rule__PlainText__Group__1__Impl();
            _fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__PlainText__Group__1


    // $ANTLR start rule__PlainText__Group__1__Impl
    // ../scerbak.common.ui/src-gen/scerbak/ui/contentassist/antlr/internal/InternalCommon.g:269:1: rule__PlainText__Group__1__Impl : ( ( rule__PlainText__Alternatives_1 )* ) ;
    public final void rule__PlainText__Group__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../scerbak.common.ui/src-gen/scerbak/ui/contentassist/antlr/internal/InternalCommon.g:273:1: ( ( ( rule__PlainText__Alternatives_1 )* ) )
            // ../scerbak.common.ui/src-gen/scerbak/ui/contentassist/antlr/internal/InternalCommon.g:274:1: ( ( rule__PlainText__Alternatives_1 )* )
            {
            // ../scerbak.common.ui/src-gen/scerbak/ui/contentassist/antlr/internal/InternalCommon.g:274:1: ( ( rule__PlainText__Alternatives_1 )* )
            // ../scerbak.common.ui/src-gen/scerbak/ui/contentassist/antlr/internal/InternalCommon.g:275:1: ( rule__PlainText__Alternatives_1 )*
            {
             before(grammarAccess.getPlainTextAccess().getAlternatives_1()); 
            // ../scerbak.common.ui/src-gen/scerbak/ui/contentassist/antlr/internal/InternalCommon.g:276:1: ( rule__PlainText__Alternatives_1 )*
            loop2:
            do {
                int alt2=2;
                int LA2_0 = input.LA(1);

                if ( (LA2_0==RULE_ID||(LA2_0>=15 && LA2_0<=18)) ) {
                    alt2=1;
                }


                switch (alt2) {
            	case 1 :
            	    // ../scerbak.common.ui/src-gen/scerbak/ui/contentassist/antlr/internal/InternalCommon.g:276:2: rule__PlainText__Alternatives_1
            	    {
            	    pushFollow(FOLLOW_rule__PlainText__Alternatives_1_in_rule__PlainText__Group__1__Impl512);
            	    rule__PlainText__Alternatives_1();
            	    _fsp--;


            	    }
            	    break;

            	default :
            	    break loop2;
                }
            } while (true);

             after(grammarAccess.getPlainTextAccess().getAlternatives_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__PlainText__Group__1__Impl


    // $ANTLR start rule__QualifiedName__Group__0
    // ../scerbak.common.ui/src-gen/scerbak/ui/contentassist/antlr/internal/InternalCommon.g:292:1: rule__QualifiedName__Group__0 : rule__QualifiedName__Group__0__Impl rule__QualifiedName__Group__1 ;
    public final void rule__QualifiedName__Group__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../scerbak.common.ui/src-gen/scerbak/ui/contentassist/antlr/internal/InternalCommon.g:296:1: ( rule__QualifiedName__Group__0__Impl rule__QualifiedName__Group__1 )
            // ../scerbak.common.ui/src-gen/scerbak/ui/contentassist/antlr/internal/InternalCommon.g:297:2: rule__QualifiedName__Group__0__Impl rule__QualifiedName__Group__1
            {
            pushFollow(FOLLOW_rule__QualifiedName__Group__0__Impl_in_rule__QualifiedName__Group__0549);
            rule__QualifiedName__Group__0__Impl();
            _fsp--;

            pushFollow(FOLLOW_rule__QualifiedName__Group__1_in_rule__QualifiedName__Group__0552);
            rule__QualifiedName__Group__1();
            _fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__QualifiedName__Group__0


    // $ANTLR start rule__QualifiedName__Group__0__Impl
    // ../scerbak.common.ui/src-gen/scerbak/ui/contentassist/antlr/internal/InternalCommon.g:304:1: rule__QualifiedName__Group__0__Impl : ( RULE_ID ) ;
    public final void rule__QualifiedName__Group__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../scerbak.common.ui/src-gen/scerbak/ui/contentassist/antlr/internal/InternalCommon.g:308:1: ( ( RULE_ID ) )
            // ../scerbak.common.ui/src-gen/scerbak/ui/contentassist/antlr/internal/InternalCommon.g:309:1: ( RULE_ID )
            {
            // ../scerbak.common.ui/src-gen/scerbak/ui/contentassist/antlr/internal/InternalCommon.g:309:1: ( RULE_ID )
            // ../scerbak.common.ui/src-gen/scerbak/ui/contentassist/antlr/internal/InternalCommon.g:310:1: RULE_ID
            {
             before(grammarAccess.getQualifiedNameAccess().getIDTerminalRuleCall_0()); 
            match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__QualifiedName__Group__0__Impl579); 
             after(grammarAccess.getQualifiedNameAccess().getIDTerminalRuleCall_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__QualifiedName__Group__0__Impl


    // $ANTLR start rule__QualifiedName__Group__1
    // ../scerbak.common.ui/src-gen/scerbak/ui/contentassist/antlr/internal/InternalCommon.g:321:1: rule__QualifiedName__Group__1 : rule__QualifiedName__Group__1__Impl ;
    public final void rule__QualifiedName__Group__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../scerbak.common.ui/src-gen/scerbak/ui/contentassist/antlr/internal/InternalCommon.g:325:1: ( rule__QualifiedName__Group__1__Impl )
            // ../scerbak.common.ui/src-gen/scerbak/ui/contentassist/antlr/internal/InternalCommon.g:326:2: rule__QualifiedName__Group__1__Impl
            {
            pushFollow(FOLLOW_rule__QualifiedName__Group__1__Impl_in_rule__QualifiedName__Group__1608);
            rule__QualifiedName__Group__1__Impl();
            _fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__QualifiedName__Group__1


    // $ANTLR start rule__QualifiedName__Group__1__Impl
    // ../scerbak.common.ui/src-gen/scerbak/ui/contentassist/antlr/internal/InternalCommon.g:332:1: rule__QualifiedName__Group__1__Impl : ( ( rule__QualifiedName__Group_1__0 )* ) ;
    public final void rule__QualifiedName__Group__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../scerbak.common.ui/src-gen/scerbak/ui/contentassist/antlr/internal/InternalCommon.g:336:1: ( ( ( rule__QualifiedName__Group_1__0 )* ) )
            // ../scerbak.common.ui/src-gen/scerbak/ui/contentassist/antlr/internal/InternalCommon.g:337:1: ( ( rule__QualifiedName__Group_1__0 )* )
            {
            // ../scerbak.common.ui/src-gen/scerbak/ui/contentassist/antlr/internal/InternalCommon.g:337:1: ( ( rule__QualifiedName__Group_1__0 )* )
            // ../scerbak.common.ui/src-gen/scerbak/ui/contentassist/antlr/internal/InternalCommon.g:338:1: ( rule__QualifiedName__Group_1__0 )*
            {
             before(grammarAccess.getQualifiedNameAccess().getGroup_1()); 
            // ../scerbak.common.ui/src-gen/scerbak/ui/contentassist/antlr/internal/InternalCommon.g:339:1: ( rule__QualifiedName__Group_1__0 )*
            loop3:
            do {
                int alt3=2;
                int LA3_0 = input.LA(1);

                if ( (LA3_0==19) ) {
                    alt3=1;
                }


                switch (alt3) {
            	case 1 :
            	    // ../scerbak.common.ui/src-gen/scerbak/ui/contentassist/antlr/internal/InternalCommon.g:339:2: rule__QualifiedName__Group_1__0
            	    {
            	    pushFollow(FOLLOW_rule__QualifiedName__Group_1__0_in_rule__QualifiedName__Group__1__Impl635);
            	    rule__QualifiedName__Group_1__0();
            	    _fsp--;


            	    }
            	    break;

            	default :
            	    break loop3;
                }
            } while (true);

             after(grammarAccess.getQualifiedNameAccess().getGroup_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__QualifiedName__Group__1__Impl


    // $ANTLR start rule__QualifiedName__Group_1__0
    // ../scerbak.common.ui/src-gen/scerbak/ui/contentassist/antlr/internal/InternalCommon.g:353:1: rule__QualifiedName__Group_1__0 : rule__QualifiedName__Group_1__0__Impl rule__QualifiedName__Group_1__1 ;
    public final void rule__QualifiedName__Group_1__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../scerbak.common.ui/src-gen/scerbak/ui/contentassist/antlr/internal/InternalCommon.g:357:1: ( rule__QualifiedName__Group_1__0__Impl rule__QualifiedName__Group_1__1 )
            // ../scerbak.common.ui/src-gen/scerbak/ui/contentassist/antlr/internal/InternalCommon.g:358:2: rule__QualifiedName__Group_1__0__Impl rule__QualifiedName__Group_1__1
            {
            pushFollow(FOLLOW_rule__QualifiedName__Group_1__0__Impl_in_rule__QualifiedName__Group_1__0670);
            rule__QualifiedName__Group_1__0__Impl();
            _fsp--;

            pushFollow(FOLLOW_rule__QualifiedName__Group_1__1_in_rule__QualifiedName__Group_1__0673);
            rule__QualifiedName__Group_1__1();
            _fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__QualifiedName__Group_1__0


    // $ANTLR start rule__QualifiedName__Group_1__0__Impl
    // ../scerbak.common.ui/src-gen/scerbak/ui/contentassist/antlr/internal/InternalCommon.g:365:1: rule__QualifiedName__Group_1__0__Impl : ( '.' ) ;
    public final void rule__QualifiedName__Group_1__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../scerbak.common.ui/src-gen/scerbak/ui/contentassist/antlr/internal/InternalCommon.g:369:1: ( ( '.' ) )
            // ../scerbak.common.ui/src-gen/scerbak/ui/contentassist/antlr/internal/InternalCommon.g:370:1: ( '.' )
            {
            // ../scerbak.common.ui/src-gen/scerbak/ui/contentassist/antlr/internal/InternalCommon.g:370:1: ( '.' )
            // ../scerbak.common.ui/src-gen/scerbak/ui/contentassist/antlr/internal/InternalCommon.g:371:1: '.'
            {
             before(grammarAccess.getQualifiedNameAccess().getFullStopKeyword_1_0()); 
            match(input,19,FOLLOW_19_in_rule__QualifiedName__Group_1__0__Impl701); 
             after(grammarAccess.getQualifiedNameAccess().getFullStopKeyword_1_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__QualifiedName__Group_1__0__Impl


    // $ANTLR start rule__QualifiedName__Group_1__1
    // ../scerbak.common.ui/src-gen/scerbak/ui/contentassist/antlr/internal/InternalCommon.g:384:1: rule__QualifiedName__Group_1__1 : rule__QualifiedName__Group_1__1__Impl ;
    public final void rule__QualifiedName__Group_1__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../scerbak.common.ui/src-gen/scerbak/ui/contentassist/antlr/internal/InternalCommon.g:388:1: ( rule__QualifiedName__Group_1__1__Impl )
            // ../scerbak.common.ui/src-gen/scerbak/ui/contentassist/antlr/internal/InternalCommon.g:389:2: rule__QualifiedName__Group_1__1__Impl
            {
            pushFollow(FOLLOW_rule__QualifiedName__Group_1__1__Impl_in_rule__QualifiedName__Group_1__1732);
            rule__QualifiedName__Group_1__1__Impl();
            _fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__QualifiedName__Group_1__1


    // $ANTLR start rule__QualifiedName__Group_1__1__Impl
    // ../scerbak.common.ui/src-gen/scerbak/ui/contentassist/antlr/internal/InternalCommon.g:395:1: rule__QualifiedName__Group_1__1__Impl : ( RULE_ID ) ;
    public final void rule__QualifiedName__Group_1__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../scerbak.common.ui/src-gen/scerbak/ui/contentassist/antlr/internal/InternalCommon.g:399:1: ( ( RULE_ID ) )
            // ../scerbak.common.ui/src-gen/scerbak/ui/contentassist/antlr/internal/InternalCommon.g:400:1: ( RULE_ID )
            {
            // ../scerbak.common.ui/src-gen/scerbak/ui/contentassist/antlr/internal/InternalCommon.g:400:1: ( RULE_ID )
            // ../scerbak.common.ui/src-gen/scerbak/ui/contentassist/antlr/internal/InternalCommon.g:401:1: RULE_ID
            {
             before(grammarAccess.getQualifiedNameAccess().getIDTerminalRuleCall_1_1()); 
            match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__QualifiedName__Group_1__1__Impl759); 
             after(grammarAccess.getQualifiedNameAccess().getIDTerminalRuleCall_1_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__QualifiedName__Group_1__1__Impl


    // $ANTLR start rule__QualifiedNameWithWildcard__Group__0
    // ../scerbak.common.ui/src-gen/scerbak/ui/contentassist/antlr/internal/InternalCommon.g:416:1: rule__QualifiedNameWithWildcard__Group__0 : rule__QualifiedNameWithWildcard__Group__0__Impl rule__QualifiedNameWithWildcard__Group__1 ;
    public final void rule__QualifiedNameWithWildcard__Group__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../scerbak.common.ui/src-gen/scerbak/ui/contentassist/antlr/internal/InternalCommon.g:420:1: ( rule__QualifiedNameWithWildcard__Group__0__Impl rule__QualifiedNameWithWildcard__Group__1 )
            // ../scerbak.common.ui/src-gen/scerbak/ui/contentassist/antlr/internal/InternalCommon.g:421:2: rule__QualifiedNameWithWildcard__Group__0__Impl rule__QualifiedNameWithWildcard__Group__1
            {
            pushFollow(FOLLOW_rule__QualifiedNameWithWildcard__Group__0__Impl_in_rule__QualifiedNameWithWildcard__Group__0792);
            rule__QualifiedNameWithWildcard__Group__0__Impl();
            _fsp--;

            pushFollow(FOLLOW_rule__QualifiedNameWithWildcard__Group__1_in_rule__QualifiedNameWithWildcard__Group__0795);
            rule__QualifiedNameWithWildcard__Group__1();
            _fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__QualifiedNameWithWildcard__Group__0


    // $ANTLR start rule__QualifiedNameWithWildcard__Group__0__Impl
    // ../scerbak.common.ui/src-gen/scerbak/ui/contentassist/antlr/internal/InternalCommon.g:428:1: rule__QualifiedNameWithWildcard__Group__0__Impl : ( ruleQualifiedName ) ;
    public final void rule__QualifiedNameWithWildcard__Group__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../scerbak.common.ui/src-gen/scerbak/ui/contentassist/antlr/internal/InternalCommon.g:432:1: ( ( ruleQualifiedName ) )
            // ../scerbak.common.ui/src-gen/scerbak/ui/contentassist/antlr/internal/InternalCommon.g:433:1: ( ruleQualifiedName )
            {
            // ../scerbak.common.ui/src-gen/scerbak/ui/contentassist/antlr/internal/InternalCommon.g:433:1: ( ruleQualifiedName )
            // ../scerbak.common.ui/src-gen/scerbak/ui/contentassist/antlr/internal/InternalCommon.g:434:1: ruleQualifiedName
            {
             before(grammarAccess.getQualifiedNameWithWildcardAccess().getQualifiedNameParserRuleCall_0()); 
            pushFollow(FOLLOW_ruleQualifiedName_in_rule__QualifiedNameWithWildcard__Group__0__Impl822);
            ruleQualifiedName();
            _fsp--;

             after(grammarAccess.getQualifiedNameWithWildcardAccess().getQualifiedNameParserRuleCall_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__QualifiedNameWithWildcard__Group__0__Impl


    // $ANTLR start rule__QualifiedNameWithWildcard__Group__1
    // ../scerbak.common.ui/src-gen/scerbak/ui/contentassist/antlr/internal/InternalCommon.g:445:1: rule__QualifiedNameWithWildcard__Group__1 : rule__QualifiedNameWithWildcard__Group__1__Impl ;
    public final void rule__QualifiedNameWithWildcard__Group__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../scerbak.common.ui/src-gen/scerbak/ui/contentassist/antlr/internal/InternalCommon.g:449:1: ( rule__QualifiedNameWithWildcard__Group__1__Impl )
            // ../scerbak.common.ui/src-gen/scerbak/ui/contentassist/antlr/internal/InternalCommon.g:450:2: rule__QualifiedNameWithWildcard__Group__1__Impl
            {
            pushFollow(FOLLOW_rule__QualifiedNameWithWildcard__Group__1__Impl_in_rule__QualifiedNameWithWildcard__Group__1851);
            rule__QualifiedNameWithWildcard__Group__1__Impl();
            _fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__QualifiedNameWithWildcard__Group__1


    // $ANTLR start rule__QualifiedNameWithWildcard__Group__1__Impl
    // ../scerbak.common.ui/src-gen/scerbak/ui/contentassist/antlr/internal/InternalCommon.g:456:1: rule__QualifiedNameWithWildcard__Group__1__Impl : ( ( '.*' )? ) ;
    public final void rule__QualifiedNameWithWildcard__Group__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../scerbak.common.ui/src-gen/scerbak/ui/contentassist/antlr/internal/InternalCommon.g:460:1: ( ( ( '.*' )? ) )
            // ../scerbak.common.ui/src-gen/scerbak/ui/contentassist/antlr/internal/InternalCommon.g:461:1: ( ( '.*' )? )
            {
            // ../scerbak.common.ui/src-gen/scerbak/ui/contentassist/antlr/internal/InternalCommon.g:461:1: ( ( '.*' )? )
            // ../scerbak.common.ui/src-gen/scerbak/ui/contentassist/antlr/internal/InternalCommon.g:462:1: ( '.*' )?
            {
             before(grammarAccess.getQualifiedNameWithWildcardAccess().getFullStopAsteriskKeyword_1()); 
            // ../scerbak.common.ui/src-gen/scerbak/ui/contentassist/antlr/internal/InternalCommon.g:463:1: ( '.*' )?
            int alt4=2;
            int LA4_0 = input.LA(1);

            if ( (LA4_0==20) ) {
                alt4=1;
            }
            switch (alt4) {
                case 1 :
                    // ../scerbak.common.ui/src-gen/scerbak/ui/contentassist/antlr/internal/InternalCommon.g:464:2: '.*'
                    {
                    match(input,20,FOLLOW_20_in_rule__QualifiedNameWithWildcard__Group__1__Impl880); 

                    }
                    break;

            }

             after(grammarAccess.getQualifiedNameWithWildcardAccess().getFullStopAsteriskKeyword_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__QualifiedNameWithWildcard__Group__1__Impl


    // $ANTLR start rule__Model__ContentAssignment
    // ../scerbak.common.ui/src-gen/scerbak/ui/contentassist/antlr/internal/InternalCommon.g:480:1: rule__Model__ContentAssignment : ( RULE_EMPTY ) ;
    public final void rule__Model__ContentAssignment() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../scerbak.common.ui/src-gen/scerbak/ui/contentassist/antlr/internal/InternalCommon.g:484:1: ( ( RULE_EMPTY ) )
            // ../scerbak.common.ui/src-gen/scerbak/ui/contentassist/antlr/internal/InternalCommon.g:485:1: ( RULE_EMPTY )
            {
            // ../scerbak.common.ui/src-gen/scerbak/ui/contentassist/antlr/internal/InternalCommon.g:485:1: ( RULE_EMPTY )
            // ../scerbak.common.ui/src-gen/scerbak/ui/contentassist/antlr/internal/InternalCommon.g:486:1: RULE_EMPTY
            {
             before(grammarAccess.getModelAccess().getContentEMPTYTerminalRuleCall_0()); 
            match(input,RULE_EMPTY,FOLLOW_RULE_EMPTY_in_rule__Model__ContentAssignment922); 
             after(grammarAccess.getModelAccess().getContentEMPTYTerminalRuleCall_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end rule__Model__ContentAssignment


 

    public static final BitSet FOLLOW_ruleModel_in_entryRuleModel61 = new BitSet(new long[]{0x0000000000000000L});
    public static final BitSet FOLLOW_EOF_in_entryRuleModel68 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Model__ContentAssignment_in_ruleModel94 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rulePlainText_in_entryRulePlainText123 = new BitSet(new long[]{0x0000000000000000L});
    public static final BitSet FOLLOW_EOF_in_entryRulePlainText130 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__PlainText__Group__0_in_rulePlainText156 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleQualifiedName_in_entryRuleQualifiedName187 = new BitSet(new long[]{0x0000000000000000L});
    public static final BitSet FOLLOW_EOF_in_entryRuleQualifiedName194 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__QualifiedName__Group__0_in_ruleQualifiedName220 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleQualifiedNameWithWildcard_in_entryRuleQualifiedNameWithWildcard247 = new BitSet(new long[]{0x0000000000000000L});
    public static final BitSet FOLLOW_EOF_in_entryRuleQualifiedNameWithWildcard254 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__QualifiedNameWithWildcard__Group__0_in_ruleQualifiedNameWithWildcard280 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_RULE_ID_in_rule__PlainText__Alternatives_1316 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_15_in_rule__PlainText__Alternatives_1334 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_16_in_rule__PlainText__Alternatives_1354 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_17_in_rule__PlainText__Alternatives_1374 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_18_in_rule__PlainText__Alternatives_1394 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__PlainText__Group__0__Impl_in_rule__PlainText__Group__0426 = new BitSet(new long[]{0x0000000000078012L});
    public static final BitSet FOLLOW_rule__PlainText__Group__1_in_rule__PlainText__Group__0429 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_RULE_ID_in_rule__PlainText__Group__0__Impl456 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__PlainText__Group__1__Impl_in_rule__PlainText__Group__1485 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__PlainText__Alternatives_1_in_rule__PlainText__Group__1__Impl512 = new BitSet(new long[]{0x0000000000078012L});
    public static final BitSet FOLLOW_rule__QualifiedName__Group__0__Impl_in_rule__QualifiedName__Group__0549 = new BitSet(new long[]{0x0000000000080002L});
    public static final BitSet FOLLOW_rule__QualifiedName__Group__1_in_rule__QualifiedName__Group__0552 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_RULE_ID_in_rule__QualifiedName__Group__0__Impl579 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__QualifiedName__Group__1__Impl_in_rule__QualifiedName__Group__1608 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__QualifiedName__Group_1__0_in_rule__QualifiedName__Group__1__Impl635 = new BitSet(new long[]{0x0000000000080002L});
    public static final BitSet FOLLOW_rule__QualifiedName__Group_1__0__Impl_in_rule__QualifiedName__Group_1__0670 = new BitSet(new long[]{0x0000000000000010L});
    public static final BitSet FOLLOW_rule__QualifiedName__Group_1__1_in_rule__QualifiedName__Group_1__0673 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_19_in_rule__QualifiedName__Group_1__0__Impl701 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__QualifiedName__Group_1__1__Impl_in_rule__QualifiedName__Group_1__1732 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_RULE_ID_in_rule__QualifiedName__Group_1__1__Impl759 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__QualifiedNameWithWildcard__Group__0__Impl_in_rule__QualifiedNameWithWildcard__Group__0792 = new BitSet(new long[]{0x0000000000100002L});
    public static final BitSet FOLLOW_rule__QualifiedNameWithWildcard__Group__1_in_rule__QualifiedNameWithWildcard__Group__0795 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleQualifiedName_in_rule__QualifiedNameWithWildcard__Group__0__Impl822 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__QualifiedNameWithWildcard__Group__1__Impl_in_rule__QualifiedNameWithWildcard__Group__1851 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_20_in_rule__QualifiedNameWithWildcard__Group__1__Impl880 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_RULE_EMPTY_in_rule__Model__ContentAssignment922 = new BitSet(new long[]{0x0000000000000002L});

}